package com.ruoyi.flexiblescheduling.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 订单信息对象 order_info
 * 
 * @author Shijingming
 * @date 2024-01-27
 */
public class OrderInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @Excel(name = "id")
    private Long ID;

    /** order_id */
    @Excel(name = "order_id")
    private Long 订单ID;

    /** type */
    @Excel(name = "type")
    private Long 产品类型ID;

    /** state */
    @Excel(name = "state")
    private Long 状态;

    /** pro_order_id */
    @Excel(name = "pro_order_id")
    private String 生产订单编号;

    /** planned_completion */
    @Excel(name = "planned_completion")
    private Long 计划完成数量;

    /** completed */
    @Excel(name = "completed")
    private Long 完成数量;

    /** version */
    @Excel(name = "version")
    private Long 版本;

    /** due_time */
    @Excel(name = "due_time")
    private String 交货期;

    /** priority */
    @Excel(name = "priority")
    private Long 优先级;

    /** others */
    @Excel(name = "others")
    private String 备注;

    public void setID(Long ID) 
    {
        this.ID = ID;
    }

    public Long getID() 
    {
        return ID;
    }
    public void set订单ID(Long 订单ID) 
    {
        this.订单ID = 订单ID;
    }

    public Long get订单ID() 
    {
        return 订单ID;
    }
    public void set产品类型ID(Long 产品类型ID) 
    {
        this.产品类型ID = 产品类型ID;
    }

    public Long get产品类型ID() 
    {
        return 产品类型ID;
    }
    public void set状态(Long 状态) 
    {
        this.状态 = 状态;
    }

    public Long get状态() 
    {
        return 状态;
    }
    public void set生产订单编号(String 生产订单编号) 
    {
        this.生产订单编号 = 生产订单编号;
    }

    public String get生产订单编号() 
    {
        return 生产订单编号;
    }
    public void set计划完成数量(Long 计划完成数量) 
    {
        this.计划完成数量 = 计划完成数量;
    }

    public Long get计划完成数量() 
    {
        return 计划完成数量;
    }
    public void set完成数量(Long 完成数量) 
    {
        this.完成数量 = 完成数量;
    }

    public Long get完成数量() 
    {
        return 完成数量;
    }
    public void set版本(Long 版本) 
    {
        this.版本 = 版本;
    }

    public Long get版本() 
    {
        return 版本;
    }
    public void set交货期(String 交货期) 
    {
        this.交货期 = 交货期;
    }

    public String get交货期() 
    {
        return 交货期;
    }
    public void set优先级(Long 优先级) 
    {
        this.优先级 = 优先级;
    }

    public Long get优先级() 
    {
        return 优先级;
    }
    public void set备注(String 备注) 
    {
        this.备注 = 备注;
    }

    public String get备注() 
    {
        return 备注;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("ID", getID())
            .append("订单ID", get订单ID())
            .append("产品类型ID", get产品类型ID())
            .append("状态", get状态())
            .append("生产订单编号", get生产订单编号())
            .append("计划完成数量", get计划完成数量())
            .append("完成数量", get完成数量())
            .append("版本", get版本())
            .append("交货期", get交货期())
            .append("优先级", get优先级())
            .append("备注", get备注())
            .toString();
    }
}
